text: Propagate xalign to the placeholder
authorMatthias Clasen <mclasen@redhat.com>
Thu, 27 May 2021 10:57:23 +0000 (06:57 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 27 May 2021 10:57:23 +0000 (06:57 -0400)
This is what we were doing in GTK 3, and there's
no reason not to continue.

Fixes: #3979
gtk/gtktext.c

index bf9d8e2c84ddb963c2485beb126e1d655d1fece4..2416e980f9242267c3d011b824bd8efc94b8001b 100644 (file)
@@ -5914,6 +5914,9 @@ gtk_text_set_alignment (GtkText *self,
     {
       priv->xalign = xalign;
       gtk_text_recompute (self);
+      if (priv->placeholder)
+        gtk_label_set_xalign (GTK_LABEL (priv->placeholder), xalign);
+
       g_object_notify (G_OBJECT (self), "xalign");
     }
 }
@@ -6638,7 +6641,7 @@ gtk_text_set_placeholder_text (GtkText    *self,
       priv->placeholder = g_object_new (GTK_TYPE_LABEL,
                                         "label", text,
                                         "css-name", "placeholder",
-                                        "xalign", 0.0f,
+                                        "xalign", priv->xalign,
                                         "ellipsize", PANGO_ELLIPSIZE_END,
                                         NULL);
       gtk_label_set_attributes (GTK_LABEL (priv->placeholder), priv->attrs);